
        .chat_window {
            display: flex;
            width: 100%;
            max-width: 1920px;
            height: 888px;
            border-radius: 8px;
    background-color: rgba(255,255,255,0.5);
    overflow: auto;
        }

        .chat_window>.overlay {
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0;
            background-color: rgba(0, 0, 0, .3);
            z-index: 90;
            opacity: 0;
            visibility: hidden;
            cursor: pointer;
            transition: all 120ms ease-in-out;
        }

        .chat_window .mainContent .cbi-input-invalid {
          color: var(--title-color);
          border-bottom-color: var(--title-color);
        }


        @media screen and (min-width: 800px) {

            .mainContent {
                width: calc(100% - 250px);
            }

            .chat_window>.nav {
                position: relative;
                margin-left: -250px;
                transition: margin-left 250ms;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            }

            .show-nav .nav {
                margin-left: 0;
            }

            #sysDialog {
                max-width: 600px;
            }

            .sysContent {
                display: flex;
            }

            .sysSwitch {
                flex-shrink: 0;
                width: 160px;
            }

            .sysSwitch>div {
                padding-left: 6px;
            }

            .sysDetail {
                margin-left: 12px;
                margin-top: 5px;
            }
        }

        @media screen and (max-width: 800px) {

            .mainContent {
                width: 100%;
            }

            .chat_window>.nav {
                position: absolute !important;
                left: -250px;
                transition: left 250ms;
                transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
            }

            .show-nav .nav {
                left: 0;
                box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 10px -5px, rgba(0, 0, 0, 0.14) 0px 16px 24px 2px, rgba(0, 0, 0, 0.12) 0px 6px 30px 5px;
            }

            .show-nav .overlay {
                visibility: visible;
                opacity: 1;
            }

            #sysDialog {
                max-width: 400px;
            }

            .sysSwitch {
                display: flex;
            }

            .sysSwitch>div {
                width: 50%;
                justify-content: center;
            }

            .sysDetail {
                margin-top: 8px;
            }
        }
        .full_window {
            max-width: none;
            max-height: none;
        }

        .chat_window>.nav {
            width: 250px;
	    background-color: rgba(var(--primary-rgbbody),1);
	    color: var(--body-color);
            top: 0;
            z-index: 99;
            flex-shrink: 0;
            display: flex;
            flex-direction: column;
            margin-left: -250px;
            transition: left 120ms ease-in-out;
        }

        .mainContent {
            height: 100%;
            position: relative;
	    width: 100%;
            display: flex;
            flex-direction: column;
            flex: 1;
        }

            .show-nav .nav {
                margin-left: 0;
            }
            .show-nav .chatnav {
                margin-left: 0;
                box-shadow: rgba(0, 0, 0, 0.2) 0px 8px 10px -5px, rgba(0, 0, 0, 0.14) 0px 16px 24px 2px, rgba(0, 0, 0, 0.12) 0px 6px 30px 5px;
            }

            .show-nav .overlay {
                opacity: 1;
                visibility: visible;
            }
        .top_menu {
    width: 100%;
    background-color: rgba(255,255,255,0.5);
    height: 50px;
            padding: 5px 0;
        }

        .top_menu .toggler {
            margin-left: 10px;
            width: 40px;
            height: 40px;
            float: left;
            padding: 5px 7px;
            border-radius: 4px;
            cursor: pointer;
            -webkit-tap-highlight-color: transparent;
        }

        .top_menu .toggler:hover {
            background: #e0e0e0;
        }

        .top_menu .toggler .button {
            width: 26px;
            height: 4px;
            border-radius: 4px;
            position: absolute;
            pointer-events: none;
        }

        .top_menu .toggler .button.close {
            margin-top: 3px;
            background-color: #000;
        }

        .top_menu .toggler .button.minimize {
            margin-top: 13px;
            background-color: #000;
        }

        .top_menu .toggler .button.maximize {
            margin-top: 23px;
            background-color: #000;
        }

        .top_menu .title {
            font-size: 20px;
            height: 40px;
            line-height: 40px;
            position: relative;
            pointer-events: none;
        }

        #selector {
            position: absolute;
            top: 50%;
            left: 50%;
            padding: 0 4px 0 10px;
            cursor: pointer;
            font-size: 20px;
            transform: translate(-50%, -50%);
            pointer-events: auto;
            border-radius: 4px;
            -webkit-user-select: none;
            user-select: none;
            display: flex;
            align-items: center;
        }

        #selector:hover {
            color: var(--title-color);
        }

        #modelVer {
            margin-left: 6px;
            margin-right: 4px;
            height: 40px;
            line-height: 38px;
        }

        .messages {
            position: relative;
            flex: 1;
            overflow-x: hidden;
            overflow-y: auto;
            font-size: 16px;
            width: 100%;
            text-align: center;
        }

        .messages::-webkit-scrollbar,

        #chatlog .markdown-body>pre::-webkit-scrollbar,
        #chatlog .markdown-body>pre>code::-webkit-scrollbar,
        #chatlog .responseBody pre>code::-webkit-scrollbar,
        #setDialog::-webkit-scrollbar,
        .allList::-webkit-scrollbar,
        .sysDetail::-webkit-scrollbar,
        #apiSelect::-webkit-scrollbar {
            width: 10px;
            height: 10px;
        }

        .messages::-webkit-scrollbar-track,

        #chatlog .markdown-body>pre::-webkit-scrollbar-track,
        #chatlog .markdown-body>pre>code::-webkit-scrollbar-track,
        #chatlog .responseBody pre>code::-webkit-scrollbar-track,
        #setDialog::-webkit-scrollbar-track,
        .allList::-webkit-scrollbar-track,
        .sysDetail::-webkit-scrollbar-track,
        #apiSelect::-webkit-scrollbar-track {
            background-clip: padding-box;
            background: transparent;
            border: none;
        }

        .messages::-webkit-scrollbar-corner,

        #chatlog .markdown-body>pre::-webkit-scrollbar-corner,
        #chatlog .markdown-body>pre>code::-webkit-scrollbar-corner,
        #chatlog .responseBody pre>code::-webkit-scrollbar-corner,
        #setDialog::-webkit-scrollbar-corner,
        .allList::-webkit-scrollbar-corner,
        .sysDetail::-webkit-scrollbar-corner,
        #apiSelect::-webkit-scrollbar-corner {
            background-color: transparent;
        }

        .messages::-webkit-scrollbar-thumb,

        #chatlog .markdown-body>pre::-webkit-scrollbar-thumb,
        #chatlog .markdown-body>pre>code::-webkit-scrollbar-thumb,
        #chatlog .responseBody pre>code::-webkit-scrollbar-thumb,
        #setDialog::-webkit-scrollbar-thumb,
        .allList::-webkit-scrollbar-thumb,
        .sysDetail::-webkit-scrollbar-thumb,
        #apiSelect::-webkit-scrollbar-thumb {
            background-color: rgba(0, 0, 0, 0.1);
            background-clip: padding-box;
            border: solid transparent;
            border-radius: 10px;
        }

        .messages::-webkit-scrollbar-thumb:hover,

        #chatlog .markdown-body>pre::-webkit-scrollbar-thumb:hover,
        #chatlog .markdown-body>pre>code::-webkit-scrollbar-thumb:hover,
        #chatlog .responseBody pre>code::-webkit-scrollbar-thumb:hover,
        #setDialog::-webkit-scrollbar-thumb:hover,
        .allList::-webkit-scrollbar-thumb:hover,
        .sysDetail::-webkit-scrollbar-thumb:hover,
        #apiSelect::-webkit-scrollbar-thumb:hover {
            background-color: rgba(0, 0, 0, 0.4);
        }

        #chatlog {
            word-wrap: break-word;
            text-align: start;
        }

        #chatlog>div {
            padding: 18px 40px 18px 54px;
        }
        .chatAvatar {
            position: absolute;
            width: 30px;
            height: 30px;
            border-radius: 2px;
        }

        .request>.chatAvatar {
            top: 18px;
            left: 13px;
            margin-top: 15px;
            margin-bottom: 15px;
        }
        .response>.chatAvatar {
            background: #10a37f;
            top: 18px;
            left: 13px;
            margin-top: 15px;
            margin-bottom: 15px;
        }

        .gptAvatar>svg {
            margin-top: 3px;
            margin-left: 3px;
        }

        .chatAvatar>img {
            display: block;
            width: 100%;
            height: 100%;
            border-radius: 2px;
        }

        .modelAvatar>svg,
        .chatAvatar>svg {
            display: block;
            margin-top: 4px;
            margin-left: 4px;
        }

        #chatlog .request {
            position: relative;
    background-color: var(--inputborder-color);
            display: flex;
            justify-content: center;
        }


        .response .responseBody {
            display: flex;
            justify-content: flex-end;
            margin: 18px 45px 18px 20px;
	    font-size: 15px;

        }
        .requestBody {
            white-space: pre-wrap;
            margin: 18px;
            flex: 1;
        }

        #chatlog .response {
    background-color: var(--inputborder-color);
            position: relative;
        }

        .response .markdown-body {
            margin: 18px 65px 18px 0px;
            flex: 1;
	    font-size: 15px;
            background-color: rgba(255,255,255,0)!important;

        }

        #chatlog .markdown-body a {
            padding: 0 1px 0 2px;
        }

        #chatlog .markdown-body pre {
            overflow-x: auto;
            padding: 10px;
            position: relative;
            white-space: pre-wrap;
            background-color: var(--inputborder-color)!important;

        }

        #chatlog .markdown-body .mermaid {
            margin-bottom: 8px;
            padding: 0 10px 0 10px;
            position: relative;
            border-radius: 6px;
        }

        .mermaid>svg {
            cursor: pointer;
            max-height: 600px;
            display: block;
        }

        #chatlog .markdown-body pre>code {
            overflow-x: auto;
            white-space: pre-wrap;
            display: block;
        }

        #chatlog .markdown-body ul {
            list-style-type: disc;
        }

        .m-mdic-copy-wrapper {
            position: absolute;
            top: 5px;
            right: 16px;
            -webkit-user-select: none;
            user-select: none;
        }

        .m-mdic-copy-wrapper span.u-mdic-copy-code_lang {
            position: absolute;
            top: 3px;
            right: calc(100% + 4px);
            font-family: system-ui;
            font-size: 12px;
            line-height: 18px;
            color: #bbb;
        }

        .m-mdic-copy-wrapper div.u-mdic-copy-notify {
            position: absolute;
            top: 0;
            right: 0;
            padding: 3px 6px;
            border: 0;
            border-radius: 3px;
            background: none;
            font-family: system-ui;
            font-size: 12px;
            line-height: 18px;
            color: #555;
            outline: none;
            right: 100%;
            padding-right: 4px;
        }

        .m-mdic-copy-wrapper button.u-mdic-copy-btn {
            position: relative;
            top: 0;
            right: 0;
            padding: 3px 6px;
            border: 0;
            border-radius: 3px;
            background: none;
            font-family: system-ui;
            font-size: 12px;
            line-height: 18px;
            color: #bbb;
            outline: none;
            cursor: pointer;
            transition: color 0.2s;
        }

        .m-mdic-copy-wrapper span.u-mdic-copy-code_lang::before,
        .m-mdic-copy-wrapper div.u-mdic-copy-notify::before,
        .m-mdic-copy-wrapper button.u-mdic-copy-btn::before {
            content: attr(text);
        }

        .m-mdic-copy-wrapper button.u-mdic-copy-btn:hover {
            color: #555;
        }

        #stopChat {
            display: none;
            margin: 0 auto;
            margin-top: 3px;
            width: 80px;
            height: 32px;
            text-align: center;
            line-height: 32px;
            color: white;
            background: #f8b26a;
            cursor: pointer;
            border-radius: 3px;
            position: sticky;
            bottom: 2px;
            justify-content: center;
            align-items: center;
        }

        #stopChat>svg {
            margin-right: 8px;
        }

        #stopChat:hover {
            background: #f0aa60;
        }

        .bottom_wrapper {
            position: relative;
            width: 100%;
            padding: 10px 10px;
	    max-width: 91%;
            margin: 0 auto;
        }

        .bottom_wrapper .message_input_wrapper {
    width: calc(100% - 134px);
            position: relative;
            text-align: left;
        }

        .bottom_wrapper .message_input_wrapper .message_input_text {
            border-radius: 4px;
            border: none;
            outline: none;
            resize: none;
    background-color: var(--inputborder-color);
            height: 47px;
            font-size: 16px;
            max-height: 200px;
            padding: 13px 0 13px 13px;
    width: 100%!important;
            display: block;
            transition: background-color 250ms;
        }

        .bottom_wrapper .message_input_wrapper .message_input_text:focus {
               background-color: var(--inputborder-color);
        }

        .bottom_wrapper .message_input_wrapper .message_input_text::-webkit-scrollbar {
            display: none;
            width: 0;
            height: 0;
        }

        #sendbutton {
    width: 70px;
            height: 47px;
            font-size: 18px;
            font-weight: bold;
    color: #fff;
    background-color: #7ac516;
    padding: 0.5rem 0.5rem;
    transition: all 0.2s linear;
    position: absolute;
    right: 65px;
            bottom: 10px;
            cursor: not-allowed;
        }

        .activeSendBtn {
            background-color: #99c959 !important;
            cursor: pointer !important;
        }

        .activeSendBtn:hover {
            background-color: #90c050 !important;
        }

        .clearConv {
            position: absolute;
            right: 10px;
            bottom: 10px;
            width: 47px;
    padding: 0.5rem 0.5rem;
            height: 47px;
        }

        .clearConv>svg {
            margin: 0 auto;
	    top: 50%;
	    left: 50%;
        }

        .clearConv:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .clearConv svg:first-child {
            display: none;
        }

        .clearConv svg:nth-child(2) {
            display: block;
        }

        .closeConv {
            background: #e0e0e0;;
        }

        .closeConv:hover {
            background: #e8e8e8;
        }

        .closeConv svg:first-child {
            display: block;
        }

        .closeConv svg:nth-child(2) {
            display: none;
        }

        .loaded>span {
            display: inline-block;
        }

        .loaded>svg {
            display: none;
        }

        .loading {
            background: rgba(0,0,0,0) !important;
        }

        .loading>span {
            display: none;
        }

        .loading>svg {
            display: block;
        }

        .switch-slide {
            display: inline-block;
            vertical-align: middle;
        }

        .switch-slide-label {
            display: block;
            width: 38px;
            height: 18px;
            background: #909090; 
            border-radius: 30px;
            cursor: pointer;
            position: relative;
            -webkit-transition: 0.3s ease;
            transition: 0.3s ease;
        }

        .switch-slide-label:after {
            content: "";
            display: block;
            width: 16px;
            height: 16px;
            border-radius: 100%;
            background: #fff;
            box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
            position: absolute;
            left: 1px;
            top: 1px;
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-transition: all 250ms;
            transition: all 250ms;
        }

        .switch-slide input:checked+label {
            background: #99c959;
            -webkit-transition: all 250ms;
            transition: all 250ms;
        }

        .switch-slide input:checked+label:after {
            left: 21px;
        }

        .settings {
              padding: 0px 7px;
              margin-top: -40px;
              float: right;
              border-radius: 4px;
              cursor: pointer;
              top: 5px;
        }


        .setBtn {
            margin-left: 2px;
            cursor: pointer;
            padding: 5px;
            border: none;
            border-radius: 4px;
        }

        .setBtn>svg {
            display: block;
            color: #909090; 
        }

        .setBtn:hover {
            background: #e0e0e0;;
        }

        #setting {
            right: 15px;
        }

        #toggleFull {
            right: 56px;
        }

        #toggleLight *,
        #toggleFull * {
            pointer-events: none;
        }

        .showSetting {
            background-color: var(--inputborder-color);
        }

        .showModels {
            background-color: var(--inputborder-color);
        }

        .showModels>svg:last-child {
            transform: scaleY(-1);
        }

        #modelDialog {
            position: absolute;
            z-index: 2;
            background: rgba(var(--primary-rgbbody), 1);
            width: 240px;
            left: 50%;
            transform: translateX(-50%);
            top: 46px;
            overflow-y: auto;
            max-height: calc(100% - 55px);
            -webkit-user-select: none;
            user-select: none;
            border-radius: 4px;
            padding: 8px 5px 8px 5px;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
        }

        .modelSingle {
            height: 40px;
            border-radius: 3px;
            cursor: pointer;
            line-height: 40px;
            display: flex;
            align-items: center;
            position: relative;
        }

        .modelSingle * {
            pointer-events: none;
        }

        .modelSingle:hover {
             background-color: var(--body-hover-bgcolor);
        }

        .activeModel::before {
            content: "";
            position: absolute;
            right: 15px;
            top: 7px;
            width: 8px;
            height: 16px;
            border-style: solid;
            border-width: 0 4px 4px 0;
            transform: rotate(45deg);
        }

        .modelAvatar {
            margin-left: 6px;
            margin-right: 10px;
            width: 30px;
            flex-shrink: 0;
            border-radius: 2px;
            height: 30px;
        }

        #setDialog {
            position: absolute;
            z-index: 2;
            background-color: rgba(var(--primary-rgbbody),1);
            width: 320px;
            right: 6px;
            top: 46px;
            overflow-y: auto;
            max-height: calc(100% - 55px);
            -webkit-user-select: none;
            user-select: none;
            border-radius: 5px;
            padding: 8px 12px 8px 12px;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
        }

        #setDialog input {
            width: 100%;
        }

        #setDialog .inlineTitle {
            display: inline-block;
            width: 80px;
            line-height: 16px;
            vertical-align: middle;
        }

        #convOption,
        #speechOption,
        #speechDetail,
        #recOption {
            margin-bottom: 6px;
        }

        #convOption>div,
        #speechOption>div,
        #speechDetail>div,
        #recOption div {
            margin-top: 10px;
        }

        #voiceRecSetting select, #speechDetail select {
	    color: var(--title-color);

        }
        .inputTextClass {
            outline: none;
            border-radius: 2px;
            margin-top: 3px;
            height: 32px;
            font-size: 15px;
            padding-left: 6px;
            border: none;
        }

        .areaTextClass {
            width: 100%;
	    height: 150px;
            white-space: normal;
            resize: none;
            padding: 6px;
        }

        input[type="range"] {
            -webkit-appearance: none;
            appearance: none;
            display: block;
            margin: 4px 0 3px 0;
            height: 8px;
            background: #909090; 
            border-radius: 5px;
            background-image: linear-gradient(#99c959, #99c959);
            background-size: 100% 100%;
            background-repeat: no-repeat;
        }

        input[type="range"]::-webkit-slider-thumb {
            -webkit-appearance: none;
            height: 15px;
            width: 15px;
            border-radius: 50%;
            background: #99c959;
            cursor: ew-resize;
        }

        input[type=range]::-webkit-slider-runnable-track {
            -webkit-appearance: none;
            box-shadow: none;
            border: none;
            background: transparent;
        }

        .justSetLine {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .justSetBtn {
            height: 32px;
            border-radius: 3px;
            line-height: 32px;
	    background-color: var(--inputborder-color);
            text-align: center;
            padding: 0px 8px;
            display: flex;
            justify-content: center;
            align-items: center;
            cursor: pointer;
        }

        .justSetBtn:hover {
            background-color: #d0d0d0;
        }

        .justSetBtn>svg {
            margin-right: 3px;
        }

        .readyTestVoice>div:not(:first-child) {
            display: none;
        }

        .pauseTestVoice>div:nth-child(1),
        .pauseTestVoice>div:nth-child(3) {
            display: none;
        }

        .resumeTestVoice>div:nth-child(1),
        .resumeTestVoice>div:nth-child(2) {
            display: none;
        }

        .presetSelect>div {
            display: inline-block;
        }

        .presetSelect select {
            outline: none;
            border-radius: 3px;
            width: 120px;
            border-color: rgba(0, 0, 0, .3);
        }

        .selectDef {
            display: flex;
            justify-content: space-between;
            font-size: 13px;
            color: #909090; 
        }

        #preSetSpeech {
            width: 100%;
            outline: none;
            height: 30px;
	    line-height: 30px;
            font-size: 14px;
            margin-top: 5px;
            border-radius: 3px;
            border-color: rgba(0, 0, 0, .3);
        }

        .mdOption {
            position: absolute;
            right: 0px;
            top: 0;
            width: 50px;
            height: 100%;
            pointer-events: none;
        }

        .mdOption>div {
            pointer-events: auto;
            cursor: pointer;
        }

        .mdOption svg * {
            pointer-events: none;
        }

        .refreshReq svg:not(:first-child) {
            display: none;
        }

        .halfRefReq svg:not(:nth-child(2)) {
            display: none;
        }

        .optionItems {
            position: absolute;
            bottom: -5px;
            display: flex;
            justify-content: space-between;
            visibility: visible;
            z-index: 1;
            color: #808080;
        }

        .optionItems:hover {
            visibility: visible;
        }

        .request:hover .optionItems,
        .request:hover .voiceCls,
        .response:hover .optionItems,
        .response:hover .voiceCls {
            visibility: visible;
        }

        .optionItem {
            border-radius: 10px;
            height: 24px;
            width: 32px;
            border: 1px solid #e0e0e0;;
            background-color: #f7f7f8; ;
            display: flex !important;
            justify-content: center;
            align-items: center;
        }

        .optionItem * {
            pointer-events: none;
        }

        .optionItem:hover {
            background: #e0e0e0;;
        }

        .voiceCls {
            position: relative;
            height: 100%;
            visibility: visible;
            display: flex;
            align-items: center;
        }

        .voiceCls>svg {
            color: #c0c0c0;
            display: block;
            margin-left: 5px;
            position: relative;
            pointer-events: none;
        }

        .voiceCls:hover>svg {
            color: #808080;
        }

        .showVoiceCls,
        .showVoiceCls .markdown-body {
            background: #e0e0e0 !important;
        }

        .showVoiceCls .voiceCls {
            visibility: visible !important;
        }

        .showEditReq {
            position: sticky !important;
            top: 0;
            bottom: 0;
            z-index: 1;
        }

        .showEditReq,
        .showEditReq .markdown-body {
            background: #e0e0e0 !important;
        }

        .readyVoice svg:not(:first-child) {
            display: none;
        }

        .pauseVoice svg:not(:nth-child(2)) {
            display: none;
        }

        .resumeVoice svg:not(:nth-child(3)) {
            display: none;
        }

        #voiceTypes>span {
            border-radius: 3px;
            margin-left: 4px;
            cursor: pointer;
	    color: var(--title-color);
            padding: 1px 5px;
        }

        #voiceTypes>span:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .selVoiceType {
            background-color: var(--inputborder-color);
        }

        .navHeader {
            width: 100%;
            padding: 5px 10px;
            display: flex;
            justify-content: space-between;
        }

        #newChat {
            text-align: center;
            width: 80%;
            height: 40px;
            border-radius: 3px;
            background: var(--inputborder-color);
            display: flex;
            align-items: center;
            justify-content: center;
            -webkit-user-select: none;
            user-select: none;
            cursor: pointer;
            flex: 1;
        }

        .navHeader>div:hover {
            background: var(--body-hover-bgcolor)!important;
        }

        #newChat>svg {
            margin-right: 2px;
        }

        #newFolder {
            height: 40px;
            width: 40px;
            margin-left: 10px;
            border-radius: 3px;
            background: var(--inputborder-color);
            cursor: pointer;
            position: relative;
            -webkit-user-select: none;
            user-select: none;
        }

        #newFolder>svg {
            display: block;
            margin: 8px auto;
        }

        .extraChat {
            padding: 2px 10px 6px 10px;
            position: relative;
        }

        #searchChat {
            width: 100%;
            height: 36px;
            padding-left: 10px;
            padding-right: 16px;
            font-size: 16px;
            outline: none;
            border: none;
            background: var(--inputborder-color);
            border-radius: 3px;
        }

        #searchChat:focus {
            background: var(--inputborder-color);
        }

        #searchChat:placeholder-shown+#clearSearch {
            display: none;
        }

        #clearSearch {
            position: absolute;
            right: 12px;
            top: 8px;
            cursor: pointer;
        }

        #clearSearch:hover {
            color: var(--title-color);
        }

        #clearSearch>svg {
            display: block;
        }

        .seledSearch {
            background: var(--inputborder-color)!important;
        }

        #matchCaseSearch {
            position: absolute;
            right: 12px;
            top: 8px;
            cursor: pointer;
            border-radius: 3px;
            color: var(--inputborder-color);
        }

        #matchCaseSearch:hover {
            background: var(--body-hover-bgcolor);
        }

        #matchCaseSearch>svg {
            display: block;
        }

        .navFooter {
            padding-bottom: 8px;
	    background: var(--inputborder-color);
        }

        .navFooter .divider {
            width: 100%;
            border-top: 1px solid var(--inputborder-color);
            margin: 4px 0;
        }

        .navFunc {
            padding-top: 5px;
            display: flex;
            justify-content: space-evenly;
        }

        .navFunc svg {
            display: block;
        }

        .navFunc>div,
        .navFunc>label {
            border-radius: 20px;
            text-align: center;
            padding: 8px 8px;
            font-size: 14px;
            cursor: pointer;
        }

        .navFunc>div:hover,
        .navFunc>label:hover {
            background: var(--body-hover-bgcolor);
        }

        .navFooter .links {
            text-align: center;
            -webkit-user-select: none;
            user-select: none;
        }

        .navFooter .links a {
            text-decoration: none;
        }


        .allList {
            width: 100%;
            flex: 1;
            overflow-y: auto;
        }

        #chatList {
            min-height: 50px;
        }

        .dragingLi {
            filter: brightness(90%);
        }

        .dragingChat {
            background: #e8e8e8;
        }

        .expandFolder>.headLi>svg {
            transform: rotate(90deg);
        }

        .expandFolder>.chatsInFolder {
            display: block;
        }

        .chatsInFolder {
            display: none;
            margin-left: 22px;
            padding-left: 2px;
            border-left: 1px solid #909090; ;
        }

        .headLi,
        .chatLi {
            cursor: pointer;
            width: 100%;
            height: 50px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative;
        }

        .headLi *,
        .chatLi * {
            pointer-events: none;
        }

        .headLi>svg,
        .chatLi>svg {
            margin-left: 10px;
            pointer-events: none;
        }

        .folderOption svg,
        .chatOption svg {
            pointer-events: auto;
        }

        .headLi svg *,
        .chatLi svg * {
            pointer-events: none;
        }

        .headLi .folderInfo {
            position: absolute;
            left: 40px;
            height: 40px;
            max-width: calc(100% - 115px);
        }

        .chatLi .chatInfo {
            position: absolute;
            left: 45px;
            height: 40px;
            max-width: calc(100% - 100px);
        }

        .folderInfo *,
        .chatInfo * {
            -webkit-user-select: none;
            user-select: none;
        }

        .chatInfo span {
            background: var(--inputborder-color)!important;
        }

        .headLi .folderName,
        .chatLi .chatName {
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            line-height: 20px;
            height: 20px;
        }

        .headLi .folderNum,
        .chatLi .chatPre {
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
            font-size: 12px;
            line-height: 20px;
            height: 20px;
        }

        .headLi .folderOption,
        .chatLi .chatOption {
            visibility: hidden;
            display: flex;
            margin-right: 5px;
        }

        .folderLi .chatLi>svg {
            margin-left: 5px;
        }

        .folderLi .chatLi .chatInfo {
            left: 35px;
            max-width: calc(100% - 85px);
        }

        .folderLi .chatLi #activeChatEdit {
            left: 32px;
            width: calc(100% - 60px)
        }

        .folderLi:hover {
            background: var(--body-hover-bgcolor)!important;
        }

        .chatLi:hover {
            background: var(--body-hover-bgcolor)!important;
        }

        .headLi:hover .folderOption,
        .chatLi:hover .chatOption {
            visibility: visible !important;
        }

        .activeFolder,
        .activeChatLi {
            background: var(--inputborder-color)!important;
        }

        .activeChatLi .chatOption {
            visibility: visible !important;
        }

        .folderOption>svg:hover,
        .chatOption>svg:hover {
            color: var(--title-color); 
        }

        #activeChatEdit {
            position: absolute;
            left: 42px;
            font-size: 16px;
            border-radius: 2px;
            color: var(--title-color);
	    background-color: rgba(var(--primary-rgbbody),1);
            outline: none;
            border: none;
            pointer-events: auto;
            height: 24px;
            line-height: 24px;
            width: calc(100% - 75px);
            padding: 20px 3px;
            z-index: 1;
        }

        #loadMask {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            z-index: 100;
            background-color: #edeff2;
        }

        #loadMask>div {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            text-align: center;
        }

        @keyframes loading {

            0%,
            100% {
                transform: scale(0);
            }

            50% {
                transform: scale(1);
            }
        }

        .loadingCSSIcon {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-evenly;
        }

        .loadingCSSIcon div {
            width: 15%;
            height: 0;
            padding-bottom: 15%;
            border-radius: 50%;
            animation: loading 1s cubic-bezier(0.3, 0, 0.7, 1) infinite;
        }

        .loadingCSSIcon div:nth-child(1) {
            background: #e15b64;
            animation-delay: -0.4s
        }

        .loadingCSSIcon div:nth-child(2) {
            background: #f8b26a;
            animation-delay: -0.2s
        }

        .loadingCSSIcon div:nth-child(3) {
            background: #99c959;
            animation-delay: 0s;
        }

        #loadMask>div>:first-child {
            font-size: 40px;
            color: #909090; ;
        }

        #loadMask>div>:last-child {
            width: 140px;
            height: 70px;
            margin: 0 auto;
        }

        #voiceRec {
            position: absolute;
            right: 0;
            top: 0;
            width: 47px;
            height: 100%;
        }

        .message_if_voice {
            padding-right: 47px !important;
        }

        #voiceRecIcon {
            width: 100%;
            height: 100%;
            text-align: center;
            cursor: pointer;
            position: relative;
        }

        #voiceRecIcon:hover>svg {
            color: #808080;
        }

        #voiceRecIcon>svg {
            width: 38px;
            height: 38px;
            color: #b0b0b0;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        #voiceRecIcon>svg .animVoice {
            display: none;
        }

        .voiceRecing>svg {
            color: #99c959 !important;
        }

        .voiceRecing .animVoice {
            display: inline !important;
            transform-origin: 0 64%;
            animation-duration: 1.5s;
            animation-name: scaleVoice;
            animation-timing-function: ease;
            animation-iteration-count: infinite;
        }

        .voiceLong .animVoice {
            display: inline !important;
            transform-origin: 0 64%;
            animation-duration: 0.3s;
            animation-name: longVoice;
            animation-timing-function: ease-in-out;
            animation-iteration-count: 1;
        }

        @keyframes longVoice {
            0% {
                transform: scaleY(0);
            }

            100% {
                transform: scaleY(1);
            }
        }

        @keyframes scaleVoice {
            0% {
                transform: scaleY(0.28);
            }

            20% {
                transform: scaleY(0.60);
            }

            28% {
                transform: scaleY(0.28);
            }

            36% {
                transform: scaleY(0.45);
            }

            44% {
                transform: scaleY(0.28);
            }

            52% {
                transform: scaleY(0.45);
            }

            62% {
                transform: scaleY(0.80);
            }

            72% {
                transform: scaleY(0.80);
            }

            90% {
                transform: scaleY(0.28);
            }

            100% {
                transform: scaleY(0.28);
            }
        }

        #voiceRecSetting {
            display: none;
            position: absolute;
            top: -70px;
            left: -26px;
            z-index: 1;
            padding: 4px 4px;
            -webkit-user-select: none;
            user-select: none;
            border-radius: 3px;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
        }

        #voiceRecSetting select {
            width: 102px;
            outline: none;
            height: 28px;
            border-radius: 3px;
            border-color: rgba(0, 0, 0, .3);
        }

        .presetModelCls label {
            margin-right: 8px;
        }

        .presetModelCls select {
            height: 30px;
            line-height: 30px;
            margin-top: 2px;
            font-size: 15px;
        }

        .modelSwitch,
        .setSwitch {
            display: flex;
        }

        .modelSwitch {
            margin-bottom: 10px;
            -webkit-user-select: none;
            user-select: none;
        }

        .modelSwitch>div,
        .setSwitch>div {
          border-radius: 3px;
          width: calc(100% / 3);
          padding: 8px;
          line-height: 1;
          text-align: center;
          cursor: pointer;
        }

        .modelSwitch>div:hover,
        .setSwitch>div:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .activeSwitch {
            background-color: var(--inputborder-color);
        }

        .checkLoad {
            height: 32px;
            border-radius: 3px;
            line-height: 32px;
            background: #d0d0d0;
            text-align: center;
            display: flex;
            justify-content: center;
            cursor: pointer;
        }

        .checkLoad:hover {
            background: #c0c0c0;
        }

        .voiceChecking {
            background-color: #c0c0c0 !important;
        }

        .voiceChecking>svg {
            display: inline !important;
        }

        .checkLoad>svg {
            display: none;
            margin-right: 8px;
            height: 32px;
            width: 64px;
        }

        #preSetSystem {
            height: 30px;
            line-height: 30px;
        }

        #sysMask {
            display: none;
            position: fixed;
            z-index: 200;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            cursor: pointer;
            justify-content: center;
            align-items: center;
            background: rgba(0, 0, 0, .4);
            -webkit-tap-highlight-color: transparent;
        }

        #sysDialog {
            position: relative;
	    background: rgba(var(--primary-rgbbody),1);
            cursor: auto;
            max-height: 100%;
            width: 100%;
            display: flex;
            flex-direction: column;
            border-radius: 4px;
            padding: 20px;
        }

        .sysTitle {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 8px;
            -webkit-user-select: none;
            user-select: none;
        }

        .sysSwitch,
        .sysSwitch>div * {
            pointer-events: none;
        }

        .sysSwitch>div {
            border-radius: 3px;
            height: 32px;
            line-height: 32px;
            text-align: center;
            cursor: pointer;
            pointer-events: auto;
            font-weight: bold;
            display: flex;
            align-items: center;
            -webkit-user-select: none;
            user-select: none;
        }

        .sysSwitch>div>svg {
            margin-right: 4px;
        }

        .sysSwitch>div:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .sysDetail {
            overflow-y: auto;
            flex: 1;
            margin-top: 4px;
        }

        #closeSet {
            position: absolute;
            right: 0px;
            top: 0px;
            cursor: pointer;
            padding: 10px 14px;
        }

        #closeSet:hover {
            color: #000;
        }

        .setContent {
            margin-top: 8px;
        }

        .setNotNormalFlow {
            position: relative;
        }

        .setTitle {
            margin-bottom: 6px;
            font-weight: bold;
            -webkit-user-select: none;
            user-select: none;
        }

        .setDetail {
            margin: 0 10px;
            -webkit-user-select: none;
            user-select: none;
        }

        .autoSelect>label,
        .autoSelect>input {
            cursor: pointer;
        }

        .dataDetail {
            display: flex;
        }

        .dataDetail svg {
            margin-right: 4px;
        }

        .dataDetail>div,
        .dataDetail>label {
            border-radius: 3px;
            text-align: center;
            padding: 6px 8px;
            margin-right: 12px;
            font-size: 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .dataDetail>div:hover,
        .dataDetail>label:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .keyOptionDetail {
            display: flex;
            margin-top: 10px;
        }

        #resetHotKey {
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            font-size: 15px;
            border-radius: 3px;
            padding: 6px 8px;
            margin-left: 90px;
        }

        #resetHotKey>svg {
            margin-right: 4px;
        }

        #resetHotKey:hover {
            background-color:var(--body-hover-bgcolor);
        }

        .hotKeyDetail>div {
            position: relative;
            height: 30px;
            margin-bottom: 2px;
        }

        .hotKeyDetail label {
            line-height: 30px;
        }

        .hotKeyDetail select {
            position: absolute;
            left: 110px;
            outline: none;
            border-radius: 3px;
            width: 120px;
            border-color: rgba(0, 0, 0, .3);
            height: 30px;
            font-size: 15px;
        }

        .avatarDetail {
            display: flex;
            margin-top: 2px;
        }

        .avatarDetail img {
            border-radius: 2px;
            width: 32px;
            height: 32px;
            flex-shrink: 0;
            margin-right: 10px;
            margin-top: 2px;
        }

        .inputDetail input {
            outline: none;
            border-radius: 3px;
            padding-left: 8px;
            font-size: 15px;
            width: 100%;
            height: 34px;
            border: 1px solid rgba(0, 0, 0, .3);
        }

        .themeDetail {
            display: flex;
            width: 180px;
            justify-content: space-between;
            pointer-events: none;
        }

        .themeDetail svg {
            display: block;
        }

        .themeDetail>div {
            pointer-events: auto;
            border-radius: 20px;
            text-align: center;
            padding: 8px 8px;
            font-size: 14px;
            cursor: pointer;
        }

        .themeDetail>div * {
            pointer-events: none;
        }

        .themeDetail>div:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .darkTheme>div:first-child {
            background-color: var(--inputborder-color);
        }

        .lightTheme>div:nth-child(2) {
            background-color: var(--inputborder-color);
        }

        .autoTheme>div:nth-child(3) {
            background-color: var(--inputborder-color);
        }

        .langDetail {
            width: 110px;
        }

        .enLang>div:first-child {
            background-color: var(--inputborder-color);
        }

        .zhLang>div:nth-child(2) {
            background-color: var(--inputborder-color);
        }

        #customAutoSet input {
            width: 100px;
            height: 30px;
            line-height: 30px;
            font-size: 15px;
            outline: none;
            border: 1px solid rgba(0, 0, 0, .3);
            text-align: center;
            border-radius: 3px;
            background: #fff;
            color: #24292f; 
        }

        #customAutoSet label {
            margin-right: 8px;
        }

        .progressBar {
            position: relative;
            width: 100%;
            height: 12px;
            border-radius: 6px;
            background: #e0e0e0;
            overflow: hidden;
        }

        .nowProgress {
            position: absolute;
            left: 0;
            top: 0;
            height: 12px;
            min-width: 1px;
            border-radius: 6px;
            background: #99c959;
        }

        .progressDetail {
            display: flex;
            justify-content: space-between;
            font-size: 15px;
        }

        .cursorCls {
            background-color: var(--inputborder-color);
            width: 4px;
            animation: 1s cursor-blinker infinite step-start;
        }

        @keyframes cursor-blinker {
            0% {
                opacity: 0;
            }

            50% {
                opacity: 1;
            }

            100% {
                opacity: 0;
            }
        }

        .apiSelsContainer {
            position: relative;
            z-index: 1;
        }

        #apiSelect {
            position: absolute;
            top: 64px;
            padding: 4px 0;
            width: calc(100% - 20px);
            left: 10px;
            box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
            max-height: 180px;
            overflow-y: auto;
            -webkit-user-select: none;
            user-select: none;
        }

        #apiSelect>div {
            pointer-events: auto;
            cursor: pointer;
            font-size: 15px;
            padding: 6px 0 6px 8px;
            height: 36px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        #apiSelect>div:hover {
            background-color:var(--body-hover-bgcolor);
        }

        #apiSelect>div>span {
            height: 100%;
            line-height: 23px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

        #apiSelect>div * {
            pointer-events: none;
        }

        .delApiOption:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .delApiOption {
            width: 36px;
            height: 36px;
            flex-shrink: 0;
            pointer-events: auto !important;
        }

        .delApiOption>svg {
            margin: 6px;
            display: block;
        }

        @keyframes textInOut {
            from {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        .response[data-loading="true"]>.responseBody>*:not(.cursorCls) {
            animation: textInOut 0.48s ease-in-out forwards;
        }

        .cotBtn {
            width: 120px;
            height: 32px;
            font-size: 14px;
            user-select: none;
            background-color: var(--inputborder-color);
            position: relative;
            padding-left: 14px;
            line-height: 32px;
            border-radius: 8px;
            margin-bottom: 12px;
            cursor: pointer;
        }

        .cotBtn:hover {
            background-color: var(--body-hover-bgcolor);
        }

        .cotBtn.endCot {
            width: 142px;
        }

        .cotBtn::after {
            content: '';
            display: inline-block;
            position: absolute;
            right: 15px;
            top: 14px;
            width: 6px;
            height: 6px;
            transform: rotate(-45deg);
        }

        .cotBtn.down::after {
            top: 11px;
            transform: rotate(135deg);
        }

        .cotContent {
            background-color: var(--inputborder-color);
            padding-left: 12px;
            font-size: 14px;
        }

        .cotContent>:last-child {
            margin-bottom: 12px !important;
        }

        .hide {
            display: none;
        }
    </style>
    <style>
        /* for katex */
        .katex {
            font-size: 1em !important;
        }

        eq {
            display: inline-block;
        }

        eqn {
            display: block
        }

        section.eqno {
            display: flex;
            flex-direction: row;
            align-content: space-between;
            align-items: center;
        }

        section.eqno>eqn {
            width: 100%;
            margin-left: 3em;
        }

        section.eqno>span {
            width: 3em;
            text-align: right;
        }
